/*     */ package eos.moe.dragoncore;
/*     */ 
/*     */ import java.io.IOException;
/*     */ import java.io.InputStream;
/*     */ import java.io.PushbackInputStream;
/*     */ import java.nio.charset.Charset;
/*     */ import java.util.List;
/*     */ import java.util.zip.CRC32;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class wd
/*     */   extends InputStream
/*     */ {
/*     */   private PushbackInputStream m;
/*     */   private sd l;
/*  45 */   private ti t = new ti();
/*     */   private char[] d;
/*     */   private dk z;
/*  48 */   private CRC32 i = new CRC32();
/*     */   private byte[] w;
/*     */   private boolean q = false;
/*     */   private Charset g;
/*     */   
/*     */   public wd(InputStream inputStream) {
/*  54 */     this(inputStream, null, ei.q);
/*     */   }
/*     */   
/*     */   public wd(InputStream inputStream, Charset charset) {
/*  58 */     this(inputStream, null, charset);
/*     */   }
/*     */   
/*     */   public wd(InputStream inputStream, char[] arrayOfChar) {
/*  62 */     this(inputStream, arrayOfChar, ei.q);
/*     */   }
/*     */   
/*     */   public wd(InputStream inputStream, char[] arrayOfChar, Charset charset) {
/*  66 */     if (charset == null) {
/*  67 */       charset = ei.q;
/*     */     }
/*     */     
/*  70 */     this.m = new PushbackInputStream(inputStream, 4096);
/*  71 */     this.d = arrayOfChar;
/*  72 */     this.g = charset;
/*     */   }
/*     */   
/*     */   public dk v() throws IOException {
/*  76 */     return v((dj)null);
/*     */   }
/*     */   
/*     */   public dk v(dj dj1) throws IOException {
/*  80 */     if (this.z != null) {
/*  81 */       v();
/*     */     }
/*     */     
/*  84 */     this.z = this.t.v(this.m, this.g);
/*     */     
/*  86 */     if (this.z == null) {
/*  87 */       return null;
/*     */     }
/*     */     
/*  90 */     v(this.z);
/*  91 */     this.i.reset();
/*     */     
/*  93 */     if (dj1 != null) {
/*  94 */       this.z.h(dj1.h());
/*  95 */       this.z.z(dj1.z());
/*  96 */       this.z.v(dj1.v());
/*  97 */       this.q = true;
/*     */     } else {
/*  99 */       this.q = false;
/*     */     } 
/*     */     
/* 102 */     this.l = v(this.z);
/* 103 */     return this.z;
/*     */   }
/*     */ 
/*     */   
/*     */   public int read() throws IOException {
/* 108 */     byte[] arrayOfByte = new byte[1];
/* 109 */     int i = read(arrayOfByte);
/*     */     
/* 111 */     if (i == -1) {
/* 112 */       return -1;
/*     */     }
/*     */     
/* 115 */     return arrayOfByte[0] & 0xFF;
/*     */   }
/*     */ 
/*     */   
/*     */   public int read(byte[] arrayOfByte) throws IOException {
/* 120 */     return read(arrayOfByte, 0, arrayOfByte.length);
/*     */   }
/*     */ 
/*     */   
/*     */   public int read(byte[] arrayOfByte, int i, int j) throws IOException {
/* 125 */     if (j < 0) {
/* 126 */       throw new IllegalArgumentException("Negative read length");
/*     */     }
/*     */     
/* 129 */     if (j == 0) {
/* 130 */       return 0;
/*     */     }
/*     */     
/* 133 */     if (this.z == null)
/*     */     {
/*     */       
/* 136 */       return -1;
/*     */     }
/*     */     
/*     */     try {
/* 140 */       int k = this.l.read(arrayOfByte, i, j);
/*     */       
/* 142 */       if (k == -1) {
/* 143 */         y();
/*     */       } else {
/* 145 */         this.i.update(arrayOfByte, i, k);
/*     */       } 
/*     */       
/* 148 */       return k;
/* 149 */     } catch (IOException iOException) {
/* 150 */       if (iOException.getCause() != null && iOException.getCause() instanceof java.util.zip.DataFormatException && v(this.z)) {
/* 151 */         throw new pg(iOException.getMessage(), iOException.getCause(), pg.eos/moe/dragoncore/hd.t);
/*     */       }
/*     */       
/* 154 */       throw iOException;
/*     */     } 
/*     */   }
/*     */ 
/*     */   
/*     */   public void close() throws IOException {
/* 160 */     if (this.l != null) {
/* 161 */       this.l.close();
/*     */     }
/*     */   }
/*     */   
/*     */   public int available() throws IOException {
/* 166 */     return this.m.available();
/*     */   }
/*     */ }


/* Location:              D:\fanbian\[D][龙之核心]DragonCore-2.6.0.3.jar!\eos\moe\dragoncore\wd.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */